<template>
  <div id="detailLineChart"></div>
</template>
<script setup>
import * as echarts from "echarts";
import resize from "@/mixin/resize.js";
import { getCurrentInstance } from "vue";
let myChart = shallowRef();

onMounted(() => {
  myChart.value = echarts.init(document.getElementById("detailLineChart"));
  resize(myChart.value);
  // resize(myChart.value)
  getServerData();
});
let option = {
  tooltip: {
    trigger: "axis",
    axisPointer: {
      type: "line", // 指示器类型（'line' 直线指示器；'shadow' 阴影指示器；'none' 无指示器；'cross' 十字准星指示器。）
      snap: false, // 坐标轴指示器是否自动吸附到点上。默认自动判断。
    },
    textStyle: {
      color: "#666", // 文字的颜色
      fontStyle: "normal", // 文字字体的风格（'normal'，无样式；'italic'，斜体；'oblique'，倾斜字体）
      fontWeight: "normal", // 文字字体的粗细（'normal'，无样式；'bold'，加粗；'bolder'，加粗的基础上再加粗；'lighter'，变细；数字定义粗细也可以，取值范围100至700）
      fontSize: "20", // 文字字体大小
      lineHeight: "50", // 行高
    },
  },
  
  grid: {
    top: "5%",
    left: "3%",
    right: "2%",
    bottom: "16%",
    containLabel: true,
  },
  xAxis: {
    type: "category",
    data: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月"],
    axisLabel: {
      color: "#666",
      fontSize: 18,
    },
    axisTick: {
      show: false,
    },
    axisLine: {
      lineStyle: {
        color: "#ccc",
        width: 2,
      },
    },
    splitLine: {
      show: false,
    },
  },
  yAxis: [
    {
      show: true,
      type: "value",
      name: "",
      fontSize: 18,
      nameTextStyle: {
        color: "#666",
        fontSize: 18,
        padding: [0, 10, 10, -50],
      },
      axisLabel: {
        color: "#666",
        fontSize: 18,
      },
      splitLine: {
        show: false,
      },
      axisLine: {
        show: true, // 是否显示坐标轴轴线
        // symbol: ['none', 'arrow'],     // 轴线两端箭头，两个值，none表示没有箭头，arrow表示有箭头
        // symbolSize: [10, 15],     // 轴线两端箭头大小，数值一表示宽度，数值二表示高度
        lineStyle: {
          color: "#ccc", // 坐标轴线线的颜色
          width: "2", // 坐标轴线线宽
          type: "solid", // 坐标轴线线的类型（'solid'，实线类型；'dashed'，虚线类型；'dotted',点状类型）
        },
      },
    },
  ],
  series: [
    {
      type: "line",
      showSymbol: false, //是否显示symbol
      smooth: true,
      symbolSize: 6,    

      itemStyle: {
        color: "#0066FF",
        borderColor: "#0066FF",
        borderWidth: 3,
      },
      areaStyle: {
        normal: {
          //线性渐变，前4个参数分别是x0,y0,x2,y2(范围0~1);
          color: new echarts.graphic.LinearGradient(
            0,
            0,
            0,
            1,
            [
              {
                offset: 0,
                color: "#8EBBFF", //0066FF
              },

              {
                offset: 1,
                color: "#fff",
              },
            ],
            false
          ),
        },
      },
      data: [1100, 1200, 800, 900, 1000, 400, 500, 1200],
    },
  ],
};
let getServerData = () => {
  myChart.value.setOption(option);
};
</script>
<style lang="scss" scoped>
#detailLineChart {
  width: 100%;
  margin-top: 2vh;
  height: calc(36vh - 32px);
}
</style>
